草庐IT

Java Quartz 作业持久化

全部标签

php - Laravel-如何将作业从一个Redis队列移至另一Redis队列?

例如,我有两个队列“高”和“低”。我在“高”队列中有1000个作业,在“低”队列中有0个作业。现在,我想将500个作业从“高”队列移至“低”队列。首先,最好找出如何转移所有工作,而不只是其中的一半。我可以使用以下命令获得所有工作:\Redis::lrange('queues:'.$name,0,-1);但是,如何移动它们,知道吗? 最佳答案 总结评论中的讨论,这里有一些建议和其他信息。手动调整Redis队列不建议手动干预redis队列。请勿手动更改队列。而是让队列worker处理具有意外(高)工作负载的队列。您还可以临时生成其他队列

php - Laravel-如何将作业从一个Redis队列移至另一Redis队列?

例如,我有两个队列“高”和“低”。我在“高”队列中有1000个作业,在“低”队列中有0个作业。现在,我想将500个作业从“高”队列移至“低”队列。首先,最好找出如何转移所有工作,而不只是其中的一半。我可以使用以下命令获得所有工作:\Redis::lrange('queues:'.$name,0,-1);但是,如何移动它们,知道吗? 最佳答案 总结评论中的讨论,这里有一些建议和其他信息。手动调整Redis队列不建议手动干预redis队列。请勿手动更改队列。而是让队列worker处理具有意外(高)工作负载的队列。您还可以临时生成其他队列

Laravel - 按顺序运行作业

我正在学习Laravel,从事一个运行Horizo​​n以了解工作的项目。我被困在一个地方,我需要一个接一个地运行同一个工作几次。这是我目前正在做的事情each(function($subscription){SendMailJob::dispatch($subscription);});}}这工作正常,除了它在多个worker上运行作业并且没有保证顺序。有什么办法可以一个接一个地运行作业? 最佳答案 正如您在问题中提到的,您正在寻找的是工作链。FromtheLaraveldocsJobchainingallowsyoutospec

Laravel - 按顺序运行作业

我正在学习Laravel,从事一个运行Horizo​​n以了解工作的项目。我被困在一个地方,我需要一个接一个地运行同一个工作几次。这是我目前正在做的事情each(function($subscription){SendMailJob::dispatch($subscription);});}}这工作正常,除了它在多个worker上运行作业并且没有保证顺序。有什么办法可以一个接一个地运行作业? 最佳答案 正如您在问题中提到的,您正在寻找的是工作链。FromtheLaraveldocsJobchainingallowsyoutospec

php - Laravel 一旦失败就删除作业

我有一个作业会超时,一旦它失败,它就会像它自己一样调度另一个作业,这样它就可以无限运行并且不会重叠。然而,失败的作业留在队列中并被重试,所以我最终有不止一个作业在运行,这打破了整个目的。以下是我处理工作失败的方式:useDispatchable,InteractsWithQueue,Queueable,SerializesModels;publicfunctionhandle(){//infinitewebsocketlisteningloop}publicfunctionfailed(Exception$exception){$this::dispatch()->onQueue('l

php - Laravel 一旦失败就删除作业

我有一个作业会超时,一旦它失败,它就会像它自己一样调度另一个作业,这样它就可以无限运行并且不会重叠。然而,失败的作业留在队列中并被重试,所以我最终有不止一个作业在运行,这打破了整个目的。以下是我处理工作失败的方式:useDispatchable,InteractsWithQueue,Queueable,SerializesModels;publicfunctionhandle(){//infinitewebsocketlisteningloop}publicfunctionfailed(Exception$exception){$this::dispatch()->onQueue('l

caching - 将数据从 Redis 持久化到 MongoDB 以用于数据存储

我有一个使用频繁更新列表的应用程序。因此,例如,每个单击按钮的人都会被添加到与该按钮关联的唯一列表中。然后,我们希望按按钮、按降序显示这些列表,并有限制。我们一直在使用MySQL和Memcache来完成这项工作。问题是这不能很好地工作。我打算做的是使用Redis列表。每个按钮将在redis中持有一个唯一的键,每个用户将使用LPUSH添加到该键如果我们想获得最新的10,我们可以使用LRANGE010现在,最终这些按钮将“过期”并且不再被主动添加或点击,但是,我们需要历史数据。我们的想法是,一旦这些过期,我们将从Redis获取数据并将其填充到MongoDB。对历史数据的任何查询,都将针对M

caching - 将数据从 Redis 持久化到 MongoDB 以用于数据存储

我有一个使用频繁更新列表的应用程序。因此,例如,每个单击按钮的人都会被添加到与该按钮关联的唯一列表中。然后,我们希望按按钮、按降序显示这些列表,并有限制。我们一直在使用MySQL和Memcache来完成这项工作。问题是这不能很好地工作。我打算做的是使用Redis列表。每个按钮将在redis中持有一个唯一的键,每个用户将使用LPUSH添加到该键如果我们想获得最新的10,我们可以使用LRANGE010现在,最终这些按钮将“过期”并且不再被主动添加或点击,但是,我们需要历史数据。我们的想法是,一旦这些过期,我们将从Redis获取数据并将其填充到MongoDB。对历史数据的任何查询,都将针对M

redis - 通过字符串匹配批量删除 Sidekiq 作业

我有一个邮件队列。我想删除该队列中的所有Newsletter作业,只留下sign_up邮件。我基本上需要找到包含子字符串“Newsletter”的工作。我如何在Rails控制台或redis-cli中执行此操作? 最佳答案 据我所知,您基本上只想将其中包含字符串“Newsletter”的键作为单个事务自动删除。这样做的方法是:redis-cli-n[some_db]-h[some_host_name]EVAL"returnredis.call('DEL',unpack(redis.call('KEYS','*'..ARGV[1]..'

redis - 通过字符串匹配批量删除 Sidekiq 作业

我有一个邮件队列。我想删除该队列中的所有Newsletter作业,只留下sign_up邮件。我基本上需要找到包含子字符串“Newsletter”的工作。我如何在Rails控制台或redis-cli中执行此操作? 最佳答案 据我所知,您基本上只想将其中包含字符串“Newsletter”的键作为单个事务自动删除。这样做的方法是:redis-cli-n[some_db]-h[some_host_name]EVAL"returnredis.call('DEL',unpack(redis.call('KEYS','*'..ARGV[1]..'